package com.ybkj.daijia.server.service;

import com.ybkj.daijia.page.Page;
import com.ybkj.daijia.server.model.WeixinManager;
import java.util.List;

/**
 * @author Shine
 */
public interface WeixinManagerService {

    /**
     * 分页查询微信客户经理信息
     *
     * @return
     */
    public Page<WeixinManager> queryAll(String phone, String name, String placeName, String idCard,
        Long companyId, Integer virtualType);

    /**
     * 保存微信客户经理信息
     *
     * @param weixinManager
     * @return
     */
    public WeixinManager insertRecord(WeixinManager weixinManager);

    /**
     * 根据主键查询微信客户经理信息
     *
     * @param id
     * @return
     */
    public WeixinManager findOne(Long id);

    /**
     * 根据微信用户查询微信客户经理信息
     *
     * @param wxuser
     * @return
     */
    public WeixinManager findByWxuser(String wxuser);

    /**
     * 根据手机号查询微信客户经理信息
     *
     * @param phone
     * @return
     */
    public WeixinManager findByPhone(String phone);

    /**
     * 根据身份证号查询微信客户经理信息
     *
     * @param idCard
     * @return
     */
    public WeixinManager findByIdCard(String idCard);

    /**
     * 删除微信客户经理信息
     *
     * @param weixinManager
     */
    public void delete(WeixinManager weixinManager);

    /**
     * 根据主键修改客户经理信息
     *
     * @param weixinManager
     * @return
     */
    public int updateByPrimaryKey(WeixinManager weixinManager);

    /**
     * 根据公司id查询微信客户经理信息
     *
     * @param companyId
     * @return
     */
    public List<WeixinManager> findByCompany(Long companyId);

    /**
     * 根据公司id查询审核成功的微信客户经理信息
     *
     * @param companyId
     * @return
     */
    public List<WeixinManager> findOKByCompany(Long companyId);


}
